Stazeni souboru s progessbarem

Otázka od: Karel Krtecek

25. 10. 2002 7:45

Dobry den,

potrebuji nutne a co nejdrive vyresit stazeni libovolneho souboru z
internetu pomoci protokolu HTTP (dostanu napr. adresu
http://www.cosi.cz/ikona.gif) s tim, ze musim ukazovat prubeh
stahovani a informovat o pripadnych chybach jak na strane serveru,
tak na strane klienta - napr. server nedostupny, nedostatek mista na
cilovem disku apod.). Poradte mi prosim, co mam pouzit a jak. Mam D6-
Ent. s poslednim service packem. Cim podrobneji (napr. kus kodu, tim
lepe).

Dekuji moc za pomoc

Karel Krtecek


--------------------
Více než 5.200 bytů, domů a pozemků v ČR i zahraničí.
http://reality.centrum.cz


Odpovedá: ing. Jan Fiala

25. 10. 2002 7:38

Synapse a unita HTTPSend. V hlavicce unity jsou priklady. mas tam i
demo.

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

25.10.2002 Karel Krtecek:
> potrebuji nutne a co nejdrive vyresit stazeni libovolneho souboru z
> internetu pomoci protokolu HTTP (dostanu napr. adresu
> http://www.cosi.cz/ikona.gif) s tim, ze musim ukazovat prubeh
> stahovani a informovat o pripadnych chybach jak na strane serveru,
> tak na strane klienta - napr. server nedostupny, nedostatek mista na
> cilovem disku apod.). Poradte mi prosim, co mam pouzit a jak. Mam D6-
> Ent. s poslednim service packem. Cim podrobneji (napr. kus kodu, tim
> lepe).

Odpovedá: Lukas Gebauer

25. 10. 2002 7:55

> potrebuji nutne a co nejdrive vyresit stazeni libovolneho souboru z
> internetu pomoci protokolu HTTP (dostanu napr. adresu
> http://www.cosi.cz/ikona.gif) s tim, ze musim ukazovat prubeh
> stahovani a informovat o pripadnych chybach jak na strane serveru, tak
> na strane klienta - napr. server nedostupny, nedostatek mista na
> cilovem disku apod.). Poradte mi prosim, co mam pouzit a jak. Mam D6-
> Ent. s poslednim service packem. Cim podrobneji (napr. kus kodu, tim
> lepe).

Da se to resit treba pres Synapsi... je tam primo objekt na HTTP
protokol. Kdyz si povesis svoji proceduru na Thttpsend.sock.onstatus
event, tak si muzes kreslit progressbary doaleluja.  



-- Lukas Gebauer.

E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Synapse Delphi and Kylix TCP/IP Lib.

Odpovedá: Karel Krtecek

27. 10. 2002 17:11

Subject: Re: Stazeni souboru s progessbarem
Dobry den,

> Da se to resit treba pres Synapsi... je tam primo
> objekt na HTTP protokol. Kdyz si povesis svoji
> proceduru na Thttpsend.sock.onstatus
> event, tak si muzes kreslit progressbary doaleluja.  

A jak zjistim, kolik toho budu stahovat, abych mohl vubec z neceho
pri progress baru vychazet?

Mam to ve vlakne a chci dat uzivateli moznost prerusit stahovani, jak
to udelat?

Dekuji za pomoc

Karel Krtecek


> -- Lukas Gebauer.
>
> E-mail: gebauerl@mlp.cz
> http://www.ararat.cz/synapse/
> - Synapse Delphi and Kylix TCP/IP Lib.


--------------------
Krásnější s Avonem! Zapojte se do soutěže.
http://user.centrum.cz/redir.php?url=http://bonus.centrum.cz/souteze/AVON.phtml


Odpovedá: Lukas Gebauer

29. 10. 2002 11:15

> > Da se to resit treba pres Synapsi... je tam primo
> > objekt na HTTP protokol. Kdyz si povesis svoji
> > proceduru na Thttpsend.sock.onstatus
> > event, tak si muzes kreslit progressbary doaleluja.  
>
> A jak zjistim, kolik toho budu stahovat, abych mohl vubec z neceho pri
> progress baru vychazet?

Jak jsem uz psal, ne vzdy ms vubec u HTTP protokolu tyto informace k
dispozici.

Nicmene kdyz si z Webu Synapse stahnes dnesni SynaSnap, tak jsem tam
udelal novou verzi THTTPSend, ktra ma property DownloadSize a
UploadSize. kdyz se povesis na ten OnStatus event, a dostanes 'read'
event, taks e podivas do DownloadSize property. a jestlize neni 0,
muzes kreslit progressbar.

Obdobne kdyz dostanes 'write' event a UploadSize neni 0, muzes
kreslit progressbar pro posilani dat.

> Mam to ve vlakne a chci dat uzivateli moznost prerusit stahovani, jak
> to udelat?

Staci z libovolneho OnStatus event zavolat metodu Abort...  



-- Lukas Gebauer.

E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Synapse Delphi and Kylix TCP/IP Lib.